<?php

namespace My\EhrBundle\Entity;

/**
 * My\EhrBundle\Entity\PersonnelPayrollInfo
 */
class PersonnelPayrollInfo
{
    /**
     * @var integer $id_payroll_info
     */
    private $id_payroll_info;

    /**
     * @var date $start_date
     */
    private $start_date;

    /**
     * @var string $base_salary
     */
    private $base_salary;

    /**
     * @var integer $attendence
     */
    private $attendence;

    /**
     * @var string $net_income_from_previous_company
     */
    private $net_income_from_previous_company;

    /**
     * @var string $tax_from_previous_company
     */
    private $tax_from_previous_company;

    /**
     * @var string $payment_type
     */
    private $payment_type;

    /**
     * @var string $bank_account
     */
    private $bank_account;

    /**
     * @var string $atas_nama_bank_account
     */
    private $atas_nama_bank_account;

    /**
     * @var string $npwp
     */
    private $npwp;

    /**
     * @var string $jamsostek_no
     */
    private $jamsostek_no;

    /**
     * @var string $pension_no
     */
    private $pension_no;

    /**
     * @var integer $number_of_dependent
     */
    private $number_of_dependent;

    /**
     * @var boolean $on_unpaid_leave
     */
    private $on_unpaid_leave;

    /**
     * @var My\EhrBundle\Entity\Personnel
     */
    private $personnel;


    /**
     * Get id_payroll_info
     *
     * @return integer $idPayrollInfo
     */
    public function getIdPayrollInfo()
    {
        return $this->id_payroll_info;
    }

    /**
     * Set start_date
     *
     * @param date $startDate
     */
    public function setStartDate($startDate)
    {
        $this->start_date = $startDate;
    }

    /**
     * Get start_date
     *
     * @return date $startDate
     */
    public function getStartDate()
    {
        return $this->start_date;
    }

    /**
     * Set base_salary
     *
     * @param string $baseSalary
     */
    public function setBaseSalary($baseSalary)
    {
        $this->base_salary = $baseSalary;
    }

    /**
     * Get base_salary
     *
     * @return string $baseSalary
     */
    public function getBaseSalary()
    {
        return $this->base_salary;
    }

    /**
     * Set attendence
     *
     * @param integer $attendence
     */
    public function setAttendence($attendence)
    {
        $this->attendence = $attendence;
    }

    /**
     * Get attendence
     *
     * @return integer $attendence
     */
    public function getAttendence()
    {
        return $this->attendence;
    }

    /**
     * Set net_income_from_previous_company
     *
     * @param string $netIncomeFromPreviousCompany
     */
    public function setNetIncomeFromPreviousCompany($netIncomeFromPreviousCompany)
    {
        $this->net_income_from_previous_company = $netIncomeFromPreviousCompany;
    }

    /**
     * Get net_income_from_previous_company
     *
     * @return string $netIncomeFromPreviousCompany
     */
    public function getNetIncomeFromPreviousCompany()
    {
        return $this->net_income_from_previous_company;
    }

    /**
     * Set tax_from_previous_company
     *
     * @param string $taxFromPreviousCompany
     */
    public function setTaxFromPreviousCompany($taxFromPreviousCompany)
    {
        $this->tax_from_previous_company = $taxFromPreviousCompany;
    }

    /**
     * Get tax_from_previous_company
     *
     * @return string $taxFromPreviousCompany
     */
    public function getTaxFromPreviousCompany()
    {
        return $this->tax_from_previous_company;
    }

    /**
     * Set payment_type
     *
     * @param string $paymentType
     */
    public function setPaymentType($paymentType)
    {
        $this->payment_type = $paymentType;
    }

    /**
     * Get payment_type
     *
     * @return string $paymentType
     */
    public function getPaymentType()
    {
        return $this->payment_type;
    }

    /**
     * Set bank_account
     *
     * @param string $bankAccount
     */
    public function setBankAccount($bankAccount)
    {
        $this->bank_account = $bankAccount;
    }

    /**
     * Get bank_account
     *
     * @return string $bankAccount
     */
    public function getBankAccount()
    {
        return $this->bank_account;
    }

    /**
     * Set atas_nama_bank_account
     *
     * @param string $atasNamaBankAccount
     */
    public function setAtasNamaBankAccount($atasNamaBankAccount)
    {
        $this->atas_nama_bank_account = $atasNamaBankAccount;
    }

    /**
     * Get atas_nama_bank_account
     *
     * @return string $atasNamaBankAccount
     */
    public function getAtasNamaBankAccount()
    {
        return $this->atas_nama_bank_account;
    }

    /**
     * Set npwp
     *
     * @param string $npwp
     */
    public function setNpwp($npwp)
    {
        $this->npwp = $npwp;
    }

    /**
     * Get npwp
     *
     * @return string $npwp
     */
    public function getNpwp()
    {
        return $this->npwp;
    }

    /**
     * Set jamsostek_no
     *
     * @param string $jamsostekNo
     */
    public function setJamsostekNo($jamsostekNo)
    {
        $this->jamsostek_no = $jamsostekNo;
    }

    /**
     * Get jamsostek_no
     *
     * @return string $jamsostekNo
     */
    public function getJamsostekNo()
    {
        return $this->jamsostek_no;
    }

    /**
     * Set pension_no
     *
     * @param string $pensionNo
     */
    public function setPensionNo($pensionNo)
    {
        $this->pension_no = $pensionNo;
    }

    /**
     * Get pension_no
     *
     * @return string $pensionNo
     */
    public function getPensionNo()
    {
        return $this->pension_no;
    }

    /**
     * Set number_of_dependent
     *
     * @param integer $numberOfDependent
     */
    public function setNumberOfDependent($numberOfDependent)
    {
        $this->number_of_dependent = $numberOfDependent;
    }

    /**
     * Get number_of_dependent
     *
     * @return integer $numberOfDependent
     */
    public function getNumberOfDependent()
    {
        return $this->number_of_dependent;
    }

    /**
     * Set on_unpaid_leave
     *
     * @param boolean $onUnpaidLeave
     */
    public function setOnUnpaidLeave($onUnpaidLeave)
    {
        $this->on_unpaid_leave = $onUnpaidLeave;
    }

    /**
     * Get on_unpaid_leave
     *
     * @return boolean $onUnpaidLeave
     */
    public function getOnUnpaidLeave()
    {
        return $this->on_unpaid_leave;
    }

    /**
     * Set personnel
     *
     * @param My\EhrBundle\Entity\Personnel $personnel
     */
    public function setPersonnel(\My\EhrBundle\Entity\Personnel $personnel)
    {
        $this->personnel = $personnel;
    }

    /**
     * Get personnel
     *
     * @return My\EhrBundle\Entity\Personnel $personnel
     */
    public function getPersonnel()
    {
        return $this->personnel;
    }
}